package com.example.friend.service;



import com.example.core.domain.TableDataInfo;
import com.example.friend.domain.dto.QuestionSearchDTO;
import com.example.friend.domain.vo.QuestionESVO;
import com.example.friend.domain.vo.QuestionVO;

import java.util.List;

public interface IQuestionService {

    /**
     * 题目理表
     *
     * @param searchDTO 搜索参数
     * @return 题目列表
     */
    TableDataInfo selectQuestionList(QuestionSearchDTO searchDTO);

    /**
     * 热门竞赛列表
     *
     * @return 热门竞赛列表
     */
    List<QuestionVO> selectHotQuestionList();

    TableDataInfo search(QuestionSearchDTO searchDTO);


    /**
     * 题目详情
     *
     * @param questionId 题目id
     * @return 题目详情
     */
    QuestionESVO detail(Long questionId);

    Long preQuestion(Long questionId);

    Long nextQuestion(Long questionId);
}
